Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Santo Domingo Challenger France F5 Canada F4 USA F15 USA F16 USA F19 USA F20 USA F22 USA F24 USA F26 USA F27 Canada F2 USA F10 USA F11 USA F12 Canada F7 Australia F2 Canada F6 Canada F8 Canada F9 Canada F10 Canada F11 Switzerland F1 Switzerland F2 Canada F2 Hungary F1 Hungary F2 Hungary F3 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Canada F7 Great Britain F10 Czech Republic F9 Czech Republic F10 USA F25 Canada F1 (Gatineau) Canada F2 (Sherbrooke) Canada F1 USTA Challenger of San Antonio - San Antonio The LTA Wrexham Challenger - Wrexham West Side Tennis Club Clay Court Challenger - Forest Hills USTA Seascape Challenger - Aptos XL Capital Bermuda Open - Bermuda USTA/Adtech Challenger - Boston USTA Illinois Challenger - Champaign Challenger Ford de Cherbourg - Cherbourg Challenger Casablanca San Angel - Mexico City 2007 Knoxville Challenger - Knoxville Hilton Waikoloa Village USTA Challenger - Waikoloa Semgroup Challenger - Tulsa Mons Challenger Rennes Challenger Orleans Challenger Bratislava Challenger Rijeka Challenger Palermo Challenger Eckental Challenger Champaign Challenger Helsinki Challenger Heilbronn Challenger Wolfsburg Challenger Tallahassee Challenger Winnetka Challenger Granby Challenger Vancouver Challenger Izmir Challenger Orleans Challenger San Juan Challenger Rio De Janeiro Challenger Eckental Challenger Champaign Challenger Heilbronn Challenger Dallas Challenger Sydney Challenger Dallas Challenger Leon Challenger Mexico City Challenger Kun-Ming Challenger Marburg Challenger Portoroz Challenger Binghamton Challenger Granby Challenger The Artois Championships - London Vancouver Challenger Aptos Challenger Istanbul Challenger Kaoshuing Challenger Orleans Challenger Mons Challenger Sacramento Challenger Mouilleron-Le-Captif Challenger Granby Challenger - Granby Knoxville Challenger Champaign Challenger Andria Challenger Maui Challenger Bratislava Challenger Burnie Challenger Guadalajara Challenger Savannah Challenger Taipei City Challenger Tallahassee Challenger Busan Challenger Nottingham Challenger Vancouver Challenger XL Capital Bermuda Open - Bermuda 2003 West Side Tennis Club Challenger - Forest Hills The Granby Natrel Challenger - Granby Sacramento Challenger Tiburon Challenger Charlottesville Challenger Traralgon Challenger Traralgon Challenger 2 Yokohama Challenger Bergamo Challenger Wroclaw Challenger Drummondville Challenger Guadalajara Challenger Taipei City Challenger Busan Challenger Vancouver Challenger Gemax Open - Belgrade Internationaux du Doubs - Besancon Rennes Challenger Fairfield Challenger Brest Challenger San Luis Potosi Challenger - San Luis Potosi Knoxville Challenger XL Bermuda Open - Bermuda Irving Challenger Drummondville Challenger Le Gosier Challenger Busan Challenger Bangkok Challenger Surbiton Challenger Ilkley Challenger Winnetka Challenger Binghamton Challenger Granby Challenger Gatineau Challenger Columbus Challenger Tiburon Challenger Stockton Challenger Monterrey Challenger Sarasota Challenger Traralgon Challenger Canberra Challenger Brescia Challenger Toyota Challenger Banja Luka Challenger Tulsa Challenger Guadalajara Challenger San Francisco Challenger Sarasota Challenger Tallahassee Challenger Heilbronn Challenger Surbiton Challenger Granby Challenger Columbus Challenger Drummondville Challenger Le Gosier Challenger Anning Challenger Tallahassee Challenger Sarasota Challenger Guadalajara Challenger Leon Challenger Nottingham Challenger Gimcheon Challenger Busan Challenger Vicenza Challenger Surbiton Challenger Poznan Challenger Ilkley Challenger Poprad Tatry Challenger Winnipeg Challenger Chicago Challenger Rennes Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Calgary Challenger Las Vegas Challenger Irving Challenger Champaign Challenger Nottingham-2 Challenger Indian Wells Challenger Leon Challenger Puerto Vallarta Challenger Surbiton Challenger Hamburg Challenger Eckental Challenger Helsinki Challenger Furth Challenger Manchester Challenger Surbiton Challenger Ilkley Challenger Winnetka Challenger Cary Challenger Columbus Challenger Mons Challenger Las Vegas Challenger Champaign Challenger Dallas Challenger Manchester Challenger Indianapolis Challenger Ortisei Challenger Kobe Challenger Drummondville Challenger Winnipeg Challenger Tiburon Challenger Champaign Challenger Playford Challenger Tallahassee Challenger Granby Challenger Belgrade Challenger Legg Mason Tennis Classic - Washington D.C. U.S. Men's Clay Court Championships - Houston Granby Challenger - Granby 2000 Challenger de Granby - Granby The Stella Artois Grass Court Championships - London Miller Lite Hall of Fame Tennis Championships - Newport Kroger / St. Jude International - Memphis U.S. Men's Clay Court Championships - Houston Campbell's Hall of Fame Tennis Championships - Newport 2002 Azalea Orthopedic Challenger - Tyler The Stella Artois Championships - London Campbell's Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Stockholm Open - Stockholm 2003 Eddleman USTA Challenger - Birmingham 2003 USTA Tallahassee Tennis Challenger - Tallahassee Next Generation Adelaide International - Adelaide USTA Seascape Challenger - Aptos Fifth-Third Bank Tennis Championships - Lexington PBZ Zagreb Indoors - Zagreb USTA Challenger of San Antonio - San Antonio Waco International Tennis Challenger - Waco Intersport Heilbronn Open - Heilbronn Open de Franche-Comte - Besancon XL Capital Bermuda Open - Bermuda The Surbiton Trophy - Surbiton The Natrel's Challenger of Granby - Granby SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Binghamton Professional Tennis Tournament - Binghamton GHI Bronx Classic - Bronx Austin Challenger - Austin Burbank Challenger - Burbank 2004 Keys Gate Challenger - Homestead Music City Challenger - Nashville The Wright Financial Group USTA Challenger - Champaign Pro Tennis World Open - Sunrise The Surbiton Trophy - Surbiton The West Side Tennis Club Grass Court Challenger - Forest Hills USTA Comerica Challenger - Aptos The Natrel's Challenger of Granby - Granby Odlum Brown Vancouver Open - Vancouver Pro Challenger at Calabasas - Calabasas Home Depot Center USTA Challenger - Carson Music City Challenger - Nashville USTA Challenger of Orlando - Orlando Hilton Waikoloa Village USTA Challenger - Waikoloa Torneo Internacional Challenger Fila 2006 - Leon Atlanta Clay Court Challenger - Atlanta The Surbiton Trophy - Surbiton 2006 North Shore Pro Tennis Championship - Winnetka The Natrel's Challenger - Granby Ford Tennis Championships - Louisville Music City Challenger - Nashville II Naples ITG Challenger - Naples The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills The Stella Artois Championships - London Campbell's Hall of Fame Tennis Championships - Newport Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech The Surbiton Trophy - Surbiton Heineken Open - Auckland RCA Championships - Indianapolis 2008 Lubbock Challenger - Lubbock Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Ford Tennis Championships - Louisville Music City Challenger - Nashville JSM Challenger of Champaign - Urbana 2008 Knoxville Challenger - Knoxville Carson Challenger Stockholm Open - Stockholm Baton Rouge Challenger Mexico City Challenger Talahassee Challenger Nottingham Challenger Medibank International - Sydney Delray Beach International Tennis Championships - Delray Beach Nottingham Challenger Granby Challenger Vancouver Challenger AEGON Championships - London Legg Mason Tennis Classic - Washington International Tennis Championships - Delray Beach Knoxville Challenger Helsinki Challenger Tallahassee Challenger Savannah Challenger Sydney International - Sydney Ljubljana Challenger Campbells Hall of Fame Tennis Championships - Newport Charlottesville Challenger Ortisei Challenger Knoxville Challenger Burnie Challenger Caloundra Challenger Dallas Challenger SA Tennis Open - Johannesburg Leon Challenger Delray Beach International Tennis Championships - Delray Beach Nottingham Challenger Nottingham-2 Challenger St. Petersburg Open - St. Petersburg Belem Challenger Charlottesville Challenger Knoxville Challenger Burnie Challenger West Lakes Challenger Rimouski Challenger The Tennis Channel Open - Las Vegas Guadalajara Challenger Sarasota Challenger Savannah Challenger UNICEF Open - 's Hertogenbosch Busan Challenger Lexington Challenger Brisbane International - Brisbane Apia International - Sydney Tiburon Challenger Charlottesville Challenger Eckental Challenger Ortisei Challenger Helsinki Challenger West Lakes Challenger Delray Beach International Tennis Championships - Delray Beach Leon Challenger Sarasota Challenger Gimcheon Challenger AEGON Championships - London Heilbronn Challenger Arad Challenger Kosice Challenger Winnetka Challenger AEGON International - Eastbourne Aptos Challenger Swiss Indoors Basel - Basel Napa Challenger Knoxville Challenger Champaign Challenger Hall of Fame Tennis Championships - Newport Toyota Challenger Happy Valley Challenger Winston-Salem Open - Winston-Salem Dallas Challenger Le Gosier Challenger Apia International - Sydney Sarasota Challenger Savannah Challenger Tallahassee Challenger Delray Beach Open - Delray Beach Seoul Challenger Vicenza Challenger Aircel Chennai Open - Chennai Granby Challenger Lexington Challenger Hall of Fame Tennis Championships - Newport Brisbane International - Brisbane Delray Beach Open - Delray Beach Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Brisbane International - Brisbane AEGON Championships - London Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Brisbane International - Brisbane Seoul Challenger Ricoh Open - 's-Hertogenbosch Antalya Cup - Antalya Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Hall of Fame Tennis Championships - Newport Fairfield Challenger Brisbane International - Brisbane Leon Challenger Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Nottingham Challenger Poprad Tatry Challenger ASB Classic - Auckland Lexington Challenger Stockton Challenger Fairfield Challenger Great Ocean Road Open - Melbourne Knoxville Challenger Nature Valley International - Eastbourne Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem Savannah Challenger Belgrade 2 - Belgrade Adelaide International 2 - Adelaide Delray Beach Open - Delray Beach Columbus Challenger Drummondville Challenger Monterrey Challenger Corona Mexico City Open - Mexico City Knoxville Challenger San Luis Potosi Challenger Korea Open - Seoul Jerusalem Challenger Nottingham Challenger New Haven Challenger Cary Challenger Glasgow Challenger Morelos Challenger Cleveland Challenger Monterrey Challenger Nottingham 1 Challenger USTA Challenger - Champaign Phoenix Challenger Singapore Tennis Open - Singapore Adelaide International 1 - Adelaide Harrah's Entertainment Men's Pro Challenger - Tunica Bratislava Challenger Garanti Koza Sofia Open - Sofia Geneva Open - Geneva Open Mutouest - St. Brieuc Legg Mason Tennis Classic - Washington D.C. Indianapolis Tennis Championships - Indianapolis Open Romania - Bucharest SAP Open - San Jose Arizona Men's Tennis Championships - Scottsdale The Stella Artois Grass Court Championships - London Citi Open - Washington Sydney International - Sydney Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Davidoff Swiss Indoors - Basel Next Generation Adelaide International - Adelaide Medibank International - Sydney Grand Prix Hassan II - Casablanca Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Brisbane - Brisbane Regions Morgan Keegan Championships - Memphis Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles AEGON Championships - London Atlanta Tennis Championships - Atlanta China Open - Beijing Brisbane International - Brisbane Open Sud de France - Montpellier US Men's Clay Court Championship - Houston Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb Campbell's Hall of Fame Tennis Championships - Newport Brisbane International - Brisbane Apia International - Sydney US Men's Clay Court Championship - Houston BB&T Atlanta Open - Atlanta Citi Open - Washington PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco Adelaide International - Adelaide Abierto Mexicano Telcel - Acapulco Tennis Masters Series - Toronto Tennis Masters Series - Toronto Delray Beach Open - Delray Beach NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells Pacific Life Open - Indian Wells Rogers Masters - Montreal Tennis Masters Series - Madrid Rogers Masters - Toronto Sony Ericsson Open - Miami Rogers Cup - Montreal Rogers Cup - Toronto BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Rogers Cup - Montreal Miami Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Open - Cincinnati Rogers Cup - Toronto Tennis Masters Series - Montreal Tennis Masters Series - Montreal Tennis Masters Series - Cincinnati Tennis Masters Series - Toronto Rogers Cup - Montreal NASDAQ-100 Open - Miami Rogers Cup - Toronto Rogers Masters - Toronto Sony Ericsson Open - Miami Rogers Cup - Montreal Australian Open - Melbourne Rogers Cup - Toronto U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne U.S. Open - New York Wimbledon - London Australian Open - Melbourne Australian Open Qualifying - Doha Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York U.S. Open - New York Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, CAN-CHI 5-0 Davis Cup, World Group, QR, BRA-CAN 4-0 Davis Cup, Group 1, 2R, CAN-PER 5-0 Davis Cup, World Group, QR, CAN-BRA 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, NED-CAN 4-1 Davis Cup, World Group, QR, ROU-CAN 4-1 Australian Open - Melbourne Davis Cup, Group 1, 2R, VEN-CAN 0-4 Davis Cup, World Group, PO, CAN-BLR 2-3 Davis Cup, Group 1, 2R, MEX-CAN 4-1 Davis Cup, Group 1, PO, CAN-VEN 3-2 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, CAN-ECU 2-3 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, PO, CAN-CHI 5-0 70th River Oaks International Tennis Tournament - Houston River Oaks International Tennis Tournament - Houston Australian Open (juniors) Wimbledon (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (Wildcard) Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) All Lower level tournaments Olympics - Beijing